package com.qidianit.task.controller;

import com.qidianit.task.pojo.Task;
import com.qidianit.task.service.TaskService;
import com.qidianit.task.util.pojo.QdResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @Author 戴着假发的程序员
 * @Company 起点编程
 * @Description
 * @Time 2024/9/9 上午 10:51
 */
@RestController
@CrossOrigin
@RequestMapping("/task")
public class TaskController {
    @Autowired
    private TaskService taskService;

    /**
     * 通过projectId和parentId查询任务列表
     * @param projectId
     * @param parentId 0 说明是查询一级任务
     * @return
     */
    @GetMapping("/list")
    public QdResult list(String projectId,Long parentId){
        return taskService.list(projectId,parentId);
    }

    @PostMapping("/save")
    public QdResult save(@RequestBody Task task){
        return taskService.save(task);
    };

    @GetMapping("/get")
    public QdResult get(Long taskId){
        return taskService.queryById(taskId);
    }
}
